var express = require("express")
var bodyParser = require("body-parser")
var app = express()
var mysql = require("mysql2")
//使用静态文件，指定静态文件为.
app.use(express.static("public"))
//使用bodyparser解析post数据
app.use(bodyParser.urlencoded({ extended: true }))
const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'studentdb'
})
db.connect(err => {
    if (err) {
        console.log("数据库连接失败", err)
    } else {
        console.log("数据库连接成功")
    }
})

app.post("/login", (req, res) => {
    const { username, password } = req.body;
    console.log(username, password)
    var sql = 'SELECT * FROM users WHERE username = ? AND password = ?';
    db.query(sql, [username, password], (err, results) => {
        if (err) {
            response.send("数据库查询失败")
        } else if (results.length > 0) {
            res.send("登录成功")
        } else {
            res.send("用户名或密码错误")
        }
    })

    app.post("/register", (req, res) => {
        const { username, password } = req.body;
        var sql = 'SELECT * FROM users WHERE username = ?';
        db.query(sql, [username], (err, results) => {
            if (err) {
                console.error("数据库查询失败", err)
            } else if (results.length > 0) {
                res.send("注册失败：用户名已存在")
            } else {
                sql = 'INSERT INTO users(username,password) VALUES(?,?)';
                db.query(sql,[username,password],(err)=>{
                    if (err) {
                        res.send("注册失败", err)
                    } else {
                        res.send("注册成功")
                    }
                })
            }
        })
    })


    app.get("/api/products",(req,res)=>{
        db.query('SELECT * FROM products',(err,results)=>{
            if(err){
                console.log("查询失败")
                res.send("查询失败")
            }else{
                res.json(results)
            }
        })
    })

    /*  if(username=="root" &&password=="admin"){
         res.send("登录成功")
     }else{
         res.send("登录失败")
     } */
})

/* app.get("/",(req,res)=>{
    console.log("有人用get访问了/路径")
    res.redirect("index.html")
}) */
app.listen(3000, (err) => {
    if (err) {
        console.error("服务器启动失败", err)
    } else {
        console.log("服务器启动成功")
    }
})